// 插件内容的体现
// es6默认导出动作
export default {
  // Obj是自定义名称参数
  // Obj无论名字为什么，其都固定代表是"Vue"，并且当前文件不要求import导入Vue
  install(Obj) {
    // 任何Vue全局元素在插件中都可以设置
    // Obj.filter() // 全局过滤器
    // Obj.component() // 全局组件
    // Obj.directive() // 全局指令
    // Obj.prototype.$xx = fn // 全局methods方法
    // Obj.prototype.xx = abcdwd // 全局data成员

    // 全局组件(也可以创建其他)
    Obj.component('it-page', {
      template: `
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      `
    })
    // 全局过滤器(示意应用)
    Obj.filter('prefix', function (origin) {
      return 'okok-' + origin
    })
    // 全局成员方法
    Obj.prototype.$abc = function () {
      return 'abc 字符串信息'
    }
  }
}
